package concreto.neuronio;

public class NeuronioGenerico extends NeuronioMP {

	public NeuronioGenerico(double limiar) {
		super(limiar);

	}

	/* (non-Javadoc)
	 * @see concreto.neuronio.NeuronioMP#ponderarEstimulos(int[])
	 */
	@Override
	public double[] ponderarEstimulos(double[] estimulos) {

		this.estimulos = estimulos;
		int quantidadeEntradas = estimulos.length;

		double[] resultados = new double[quantidadeEntradas]; 
		geraPesosConexoes(quantidadeEntradas);

		for(int i = 0; i < quantidadeEntradas; i ++) {
			resultados[i] = estimulos[i] * this.wk[i];
		}

		return resultados;
	}

	@Override
	public void geraPesosConexoes(int quantidadeEntradas) {
		
		this.wk = new double[quantidadeEntradas];

		for(int i = 0; i < quantidadeEntradas; i++) {
		    this.wk[i] = gerarValorRandomico();
		}
	}
	
}
